﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using AgileLabs.Dapper.FluentMap;

namespace Dapper.Repository
{
    public class BaseRepository : IBaseRepository
    {
        private readonly 
        public void Commit()
        {
            throw new NotImplementedException();
        }

        public bool Delete<T>(T obj) where T : class
        {
            throw new NotImplementedException();
        }

        public bool DeleteAll<T>() where T : class
        {
            throw new NotImplementedException();
        }

        public bool DeleteMultiple<T>(Expression<Func<T, bool>> predicate) where T : class
        {
            throw new NotImplementedException();
        }

        public T Get<T>(Guid id, bool withCurrentTransacfion = false) where T : class
        {
            throw new NotImplementedException();
        }

        public IEnumerable<T> GetAll<T>() where T : class
        {
            throw new NotImplementedException();
        }

        public object Insert<T>(T obj) where T : class
        {
            throw new NotImplementedException();
        }

        public void InsertList<T>(IEnumerable<T> list) where T : class
        {
            throw new NotImplementedException();
        }

        public PagedList<T> Query<T>(Expression<Func<T, bool>> predicate, Expression<Func<T, object>> orderByExpression = null, bool orderByAsc = true, int? pageNo = default(int?), int? pageSize = default(int?)) where T : class
        {
            throw new NotImplementedException();
        }

        public void Rollback()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<T> Select<T>(Expression<Func<T, bool>> predicate) where T : class
        {
            throw new NotImplementedException();
        }

        public bool Update<T>(T obj) where T : class
        {
            throw new NotImplementedException();
        }

        public void UpdateList<T>(IEnumerable<T> list) where T : class
        {
            throw new NotImplementedException();
        }
    }
}
